public class Demo04{

	public static void main(String[] args){
		/*
			变量1 位运算符 变量2， 二进制
		& 按位与，两个位上的数都是1，结果为 1
		| 按位或，两个位上的数有一个1，结果为 1
		^ 按位异或，两个位上相同为 0，不同为 1
		~ 按位非，是0结果为1 是1结果0
		
		<< 左移，将每一位向左移动，右边补0
		>>
		>>>
		*/
		System.out.println(6 & 5); // 4
		System.out.println(6 | 5); // 7
		System.out.println(6 ^ 5); // 3
		System.out.println(~6); //  -7
		System.out.println( -5 & 6); //  2
		System.out.println( 3 << 2); //  12
		System.out.println( -12 >> 2); //  -3
		
		
		int a = 5;
		int b = 6;
		// 交换两个数的位置
				
		// 异或
		/*
			a = a ^ b;
			b = a ^ b;
			a = a ^ b;
			System.out.println(a);
			System.out.println(b);
		*/
		
		// 加法运算
		/*
			a = a + b;
			b = a - b;
			a = a - b;
			System.out.println(a);
			System.out.println(b);
		*/
		
	}

}